export default {
    install(Vue){
        console.log('@@@install')
        //全局过滤器
        Vue.filter('mySlice',function (value) {
            return value.slice(0,4)
        })
        //全局指令
        Vue.directive('fbind',{
            bind(element,binding){
                //指令与元素成功绑定时（一上来）
                console.log('bind',this)//注意此处的this是window
                element.value = binding.value

            },
            //指令所在元素被插入页面时
            inserted(element){
                console.log('inserted')
                element.focus()
            },
            //指令所在的模板被重新解析时
            update(element,binding){
                console.log('update')
                element.value = binding.value
                element.focus()
            }
        })
        //定义混入
        Vue.mixin({
            data(){
                return{
                    x:100,
                    y:200
                }
            },
        })
        //给Vue原型上添加一个方法（vm和vc都能用）
        Vue.prototype.hello = ()=>{
            alert('你好啊')
        }

    }
}